﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FastDATA;

namespace CursoUNICEUB
{
    public partial class GerenciarCurso : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["aluno"] == null)
                    Util.showMessage(this, "Usuario Não Logado", "../Account/Login.aspx?lastpage=GerenciarCurso.aspx");
                else
                {
                    DEAluno aluno = (DEAluno)Session["aluno"];
                    if (!aluno.Administrador)
                        Util.showMessage(this, "Apenas Administradores podem entrar nessa página", "../Default.aspx");
                    else
                        txtEmail.Text = Environment.NewLine + "Atenciosamente, " + aluno.Nome;
                }
            }
        }

        protected void btnAcao_Click(object sender, EventArgs e)
        {
            Button bntAcao = sender as Button;
            Int32 id = Convert.ToInt32(bntAcao.CommandArgument);
            using (DCCursoDataContext banco = new DCCursoDataContext())
            {
                var resultado = from c in banco.DEAlunos
                                where c.Codigo.Equals(id)
                                select c;

                var aluno = resultado.First();

                if (aluno.STPago)
                {
                    aluno.STPago = false;
                    bntAcao.Text = "A";
                }
                else
                {
                    aluno.STPago = true;
                    bntAcao.Text = "D";
                }

                banco.SubmitChanges();
            }

            sender = bntAcao.Text;
        }

        protected void btnEnviarEmail_Click(object sender, EventArgs e)
        {
            try
            {
                string msg = txtEmail.Text.Replace(Environment.NewLine, "<br />");
                string email="";
                
                for (int i = 1; i <= GridView1.Rows.Count; i++)
                    email = email + GridView1.Rows[i].Cells[1].Text + ";";
                
                EmailSender.enviar("CursoDotNet", msg, email, true);

                Util.showMessage(this, "E-mail enviado com sucesso");
            }
            catch 
            {
                Util.showMessage(this, "Houve Falha ao enviar o E-mail");
            }
        }
    }
}